//
// File: freqDomainHRV_types.h
//
// MATLAB Coder version            : 5.4
// C/C++ source code generated on  : 25-Apr-2025 12:42:26
//

#ifndef FREQDOMAINHRV_TYPES_H
#define FREQDOMAINHRV_TYPES_H

// Include Files
#include "rtwtypes.h"
#include "coder_array.h"
#define MAX_THREADS omp_get_max_threads()

// Type Definitions
struct struct2_T {
  double aVLF;
  double aLF;
  double aHF;
  double aTotal;
  double pVLF;
  double pLF;
  double pHF;
  double nLF;
  double nHF;
  double LFHF;
  double peakVLF;
  double peakLF;
  double peakHF;
};

struct struct7_T {
  double SD1;
  double SD2;
};

struct struct8_T {
  double max;
  double min;
  double mean;
  double median;
  double SDNN;
  double SDANN;
  double NNx;
  double pNNx;
  double RMSSD;
  double SDNNi;
  double meanHR;
  double sdHR;
  double HRVTi;
  double TINN;
};

struct struct16_T {
  double psd[449];
  double f[449];
  struct2_T hrv;
};

struct struct1_T {
  struct2_T hrv;
  coder::array<double, 1U> f;
  coder::array<double, 2U> psd;
};

struct struct3_T {
  struct2_T hrv;
  coder::array<double, 1U> f;
  coder::array<double, 1U> psd;
};

struct struct4_T {
  struct2_T hrv;
  coder::array<double, 2U> f;
  coder::array<double, 2U> psd;
};

struct struct0_T {
  struct1_T welch;
  struct3_T ar;
  struct4_T lomb;
};

struct struct6_T {
  double alpha[2];
  double alpha1[2];
  double alpha2[2];
  coder::array<double, 1U> F_n;
  coder::array<double, 1U> n;
};

struct struct5_T {
  coder::array<double, 1U> sampen;
  struct6_T dfa;
};

struct struct11_T {
  coder::array<double, 1U> aVLF;
  coder::array<double, 1U> aLF;
  coder::array<double, 1U> aHF;
  coder::array<double, 1U> aTotal;
  coder::array<double, 1U> pVLF;
  coder::array<double, 1U> pLF;
  coder::array<double, 1U> pHF;
  coder::array<double, 1U> nLF;
  coder::array<double, 1U> nHF;
  coder::array<double, 1U> LFHF;
  double rLFHF;
  coder::array<double, 1U> peakVLF;
  coder::array<double, 1U> peakLF;
  coder::array<double, 1U> peakHF;
};

struct struct12_T {
  coder::array<double, 1U> f;
  coder::array<double, 1U> psd;
  struct2_T hrv;
};

struct struct10_T {
  coder::array<double, 2U> psd;
  coder::array<double, 1U> f;
  coder::array<double, 2U> t;
  struct11_T hrv;
  struct12_T global;
};

struct struct13_T {
  coder::array<double, 2U> psd;
  coder::array<double, 1U> f;
  coder::array<double, 1U> t;
  struct11_T hrv;
  struct12_T global;
};

struct struct15_T {
  coder::array<double, 2U> aVLF;
  coder::array<double, 2U> aLF;
  coder::array<double, 2U> aHF;
  coder::array<double, 2U> aTotal;
  coder::array<double, 2U> pVLF;
  coder::array<double, 2U> pLF;
  coder::array<double, 2U> pHF;
  coder::array<double, 2U> nLF;
  coder::array<double, 2U> nHF;
  coder::array<double, 2U> LFHF;
  double rLFHF;
  coder::array<double, 2U> peakVLF;
  coder::array<double, 2U> peakLF;
  coder::array<double, 2U> peakHF;
};

struct struct14_T {
  coder::array<double, 2U> t;
  coder::array<double, 2U> psd;
  double f[449];
  struct15_T hrv;
  struct16_T global;
};

struct struct9_T {
  struct10_T ar;
  struct13_T lomb;
  struct14_T wav;
};

#endif
//
// File trailer for freqDomainHRV_types.h
//
// [EOF]
//
